package com.fjh.springboot_01.service;

public interface LessonFavoriteService {
    /**
     * 收藏课程
     * @param lessonId 课程ID
     * @param userId 用户ID
     */
    void favorite(Integer lessonId, Integer userId);

    /**
     * 取消收藏课程
     * @param lessonId 课程ID
     * @param userId 用户ID
     */
    void unfavorite(Integer lessonId, Integer userId);

    /**
     * 查询用户是否收藏了某课程
     * @param lessonId 课程ID
     * @param userId 用户ID
     * @return 是否收藏
     */
    boolean isFavorited(Integer lessonId, Integer userId);

    /**
     * 查询课程收藏数量
     * @param lessonId 课程ID
     * @return 收藏数量
     */
    Integer getFavoriteCount(Integer lessonId);
    
    /**
     * 获取用户收藏的课程列表
     * @param userId 用户ID
     * @return 收藏的课程列表
     */
    java.util.List<com.fjh.springboot_01.pojo.lesson.Lesson> getUserFavorites(Integer userId);
} 